﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.IntelliTrace;

namespace Microsoft.VisualStudio.Samples.IHandlers
{
    public interface ProcessChainHandler
    {
        void CollectionPlanEvent(IntelliTraceEvent ev);
		void SystemInformationEvent(IntelliTraceEvent ev);
		void ModuleLoadEvent(IntelliTraceEvent ev);
		void ModuleUnloadEvent(IntelliTraceEvent ev);
		void ThreadCreateEvent(IntelliTraceEvent ev);
		void ThreadDestroyEvent(IntelliTraceEvent ev);
		void ThreadNameChangedEvent(IntelliTraceEvent ev);
		void ProcessDestroyedEvent(IntelliTraceEvent ev);
		void ModuleTokenEvent(IntelliTraceEvent ev);
		void ModuleMetadataEvent(IntelliTraceEvent ev);
        void ProcessInformationEvent(IntelliTraceEvent ev);
    }
}
